<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

/*********************************************************************************
 * SugarCRM is a customer relationship management program developed by
 * SugarCRM, Inc. Copyright (C) 2004-2010 SugarCRM Inc.
 *
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License version 3 as published by the
 * Free Software Foundation with the addition of the following permission added
 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
 * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, see http://www.gnu.org/licenses or write to the Free
 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 * 02110-1301 USA.
 *
 * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
 * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
 *
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU General Public License version 3.
 *
 * In accordance with Section 7(b) of the GNU General Public License version 3,
 * these Appropriate Legal Notices must retain the display of the "Powered by
 * SugarCRM" logo. If the display of the logo is not reasonably feasible for
 * technical reasons, the Appropriate Legal Notices must display the words
 * "Powered by SugarCRM".
 ********************************************************************************/
/*********************************************************************************

 * Description: This file is used to override the default Meta-data EditView behavior
 * to provide customization specific to the Contacts module.
 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.
 * All Rights Reserved.
 * Contributor(s): ______________________________________..
 ********************************************************************************/

require_once('include/json_config.php');
require_once('include/MVC/View/views/view.edit.php');
require_once('include/Gruper/Acl.php');

class AccountsViewEdit extends ViewEdit {

 	function AccountsViewEdit(){
 		parent::ViewEdit();
// 		$this->useForSubpanel = true;
// 		$this->useModuleQuickCreateTemplate = true;
 	}

 	/**
 	 * display
 	 *
 	 * We are overridding the display method to manipulate the sectionPanels.
 	 * If portal is not enabled then don't show the Portal Information panel.
 	 */
 	function display() {
            global $json, $current_user;
            $this->ev->process();
            echo '<style type="text/css">@import url("include/javascript/jquery/css/ui-lightness/jquery-ui-1.8.14.custom.css"); </style>';
            echo '<script type="text/javascript" src="include/javascript/jquery/js/jquery-1.5.1.min.js"></script>';
            echo '<script type="text/javascript" src="include/javascript/jquery/js/jquery-ui-1.8.14.custom.min.js"></script>';
            echo '<script type="text/javascript" src="modules/Accounts/init.js"></script>';
           
            
            $gruperAcl = new Acl();
            if(empty($this->ev->fieldDefs['id']['value']) && $gruperAcl->isUserInResearchRole($current_user->id)){
                $this->ev->fieldDefs['assigned_user_name']['value'] = "";
                $this->ev->fieldDefs['assigned_user_id']['value'] = "";
            }
		//add G.Wiater
            $json = getJSONobj();
//            $popup_request_data = array(
//                    'call_back_function' => 'set_return',
//                    'form_name' => 'EditView',
//                    'field_to_name_array' => array(
//                             'user_name'=>'assigned_user_name',
//                             'id'=>'assigned_user_id'
//                            ),
//                    );
//            $encoded_popup_request_data = $json->encode($popup_request_data);
//            $this->ss->assign('encoded_popup_request_data', $encoded_popup_request_data);
            $sqs_objects = array();
            //SQS for Parent NAME
//            $sqs_objects = array(
//                'EditView_assigned_user_name'=>array(
//                    'form' => 'EditView',
//                    'method' => 'get_users_from_city_array',
//                    'modules' => array('Users'),
//                    'group' => 'or',
//                    'field_list' => array('user_name', 'id'),//kolumny z tabeli które zostana pobrane  i 'wlozone' do populate_list
//                    'populate_list' => array('assigned_user_name', 'assigned_user_id'),//id i name inputa zdefiniowanego w html
//                    'conditions' => array(
//                        array('name'=>'name',)
//                    ),
//                    'order' => 'name',
//                    'limit' => '30',
//                    'no_match_text' => 'Brak wyników'
//                ),
//            );
            //CITY NAME
            $sqs_objects['EditView_city_name'] = array(
                "form" => "EditView",
                "method" => "get_users_from_city_array",
                "modules" => array("grp_cities"),
                "group" => "or",
                "field_list" => array("name","id"),
                "populate_list" => array("city_name","city_id"),
                "required_list" => array("parent_id"),
                "conditions" => array(array(
                    "name" => "name",
                    "op" => "like_custom",
                    "end" => "%",
                    "value" => ""
                )),
                "order" => "name",
                "limit" => "30",
                "no_match_text" => "Nie pasuje"
            );
            $quicksearch_js = '<script language="javascript">var sqs_objects = ' . $json->encode($sqs_objects) . '; </script>';
            $this->ss->assign('SECTION_JS', $quicksearch_js);
            //end
            echo $this->ev->display($this->showTitle);
 	}

}
